package cn.tedu.pet.passport.service;


import cn.tedu.pet.passport.pojo.param.AdminAddNewParam;
import cn.tedu.pet.passport.pojo.param.AdminLoginInfoParam;
import cn.tedu.pet.passport.pojo.param.AdminUpdateInfoParam;
import cn.tedu.pet.passport.pojo.vo.AdminListItemVO;
import cn.tedu.pet.passport.pojo.vo.AdminLoginInfoVO2;
import cn.tedu.pet.passport.pojo.vo.AdminStandardVO;
import cn.tedu.pet.passport.pojo.vo.PageData;
import org.springframework.transaction.annotation.Transactional;

@Transactional
public interface IAdminService {
    String ENABLE_TEXT[] = {"禁用", "启用"};

   AdminLoginInfoVO2 login(AdminLoginInfoParam adminLoginInfoParam);

   void logout(String jwt);

    void addNew(AdminAddNewParam albumAddNewParam);

    void deleteById(Long adminId);

    PageData<AdminListItemVO> list(Integer page);
    PageData<AdminListItemVO> list(Integer pageNum,Integer pageSize);

    void updateInfoById(Long id, AdminUpdateInfoParam adminUpdateInfoParam);

    AdminStandardVO getStandardById(Long id);

    void updateInfoByUsername(String username, String password);

    void setEnable(Long id);

    void setDisable(Long id);
}
